﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using DAL;

public partial class admin_Partners_Details : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      LoadTitle();
      if (Request.QueryString["Id"] != null)
        Filldata();
    }
  }

  PartnerBLL partnerData = new PartnerBLL();

  private void Filldata()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Partner partner = partnerData.GetById(id);
    txtName.Text = partner.Name;
    txtLink.Text = partner.Link;
   // txtDescription.Text = partner.Description;
    if (partner.isEnable == true) radioEnable.Checked = true;
    else radioVisible.Checked = true;
  }

  private void LoadTitle()
  {
    if (Request.QueryString["Id"] != null)
    {
      h3Title.InnerText = "Chỉnh sửa thông tin đối tác";
    }
  }
  private bool isValidate()
  {
    if (txtName.Text == "")
    {
      Myfunction.ThongBao(lbThongBao, "Tên đối tác không được để trống !");
      return false;
    }
    return true;
  }

  private void ResetForm()
  {
    txtName.Text = "";
    txtLink.Text = "";
    txtDescription.Text = "";
    radioEnable.Checked = true;
  }

  protected void btnOk_Click(object sender, EventArgs e)
  {
    try
    {
      lbThongBao.Text = "";
      if (isValidate())
      {
        if (Request.QueryString["Id"] == null)
        {
          Add();
          ResetForm();
        }
        else
          Update();

        
      }
    }
    catch (Exception ex)
    {
      Myfunction.ThongBao(lbThongBao, ex.Message);
    }
  }


  private void Update()
  {
    int id = Convert.ToInt32(Request.QueryString["Id"]);
    Partner partner = partnerData.GetById(id);

    partner.Name = txtName.Text;
    partner.Link = txtLink.Text;
    partner.Description = txtDescription.Text;

    if (fileUpload.HasFile)
    {
      if (partner.Image == "" || partner.Image == null)
        partner.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/Partner", partner.Name);
      else
          partner.Image = Myfunction.UpdateFile(fileUpload.PostedFile, "Images/Partner", partner.Image, partner.Name);
    }
    partner.isEnable = (radioEnable.Checked ? true : false);

    partnerData.Update(partner);

    Myfunction.ThongBao(lbThongBao, "Thông tin đối tác đã được cập nhật");
  }

  private void Add()
  {
    Partner partner = new Partner();

    partner.Name = txtName.Text;
    partner.Link = txtLink.Text;
  //  partner.Description = txtDescription.Text;
    partner.isEnable = (radioEnable.Checked ? true : false);
    partner.Sort = partnerData.GetMaxSort();

    if (fileUpload.HasFile)
    {
        partner.Image = Myfunction.CopyFile(fileUpload.PostedFile, "Images/Partner", partner.Name);
    }
    partnerData.Add(partner);
    Myfunction.ThongBao(lbThongBao, "Thông tin đối tác đã được cập nhật");
  }
}